package staticdemo;

class Person{
	// 属性，跟对象走，没有对象就没有属性
	String name;
	int age;
	// 1.static静态,不属于任何对象，属于类，独此一份了，但是每个对象可以共享
	static String star; // 星球，是不是人类共享的一个星球?
}
public class PersonDemo {
	public static void main(String[] args) {
		Person p1 = new Person();
		p1.name = "张三";
		p1.age = 20;
		p1.star = "地球";
		
		Person p2 = new Person();
		p2.name = "李四";
		p2.age = 30;
		p2.star = "火星";
		// p1.star得到的是火星，因为最后被p2修改了
		System.out.println(p1.star);
		//The static field Person.star should be accessed in a static way
		// 这个静态属性 Person.star 应该以静态的方式被访问
		Person.star = "快乐星球";
		System.out.println(Person.star);
		System.out.println(p1.star);
		System.out.println(p2.star);
	}
}
